<c:foreach>迭代从数据库表中取出的数据出错??

来源:百度知道 编辑:UC知道 时间:2024/05/26 16:06:21
<c:foreach>迭代从数据库表中取出的数据出错。
jsp页面中:
<%
MemberService service = new MemberServiceImpl();
List levels = service.browseMemberLevel();//连接hibernate操作,从数据表MemberLevel中取出数据,表中共四项数据
session.setAttribute("membreLevel",levels);
Iterator ite = levels.iterator();
while(ite.hasNext()){
MemberLevel memberLevel = (MemberLevel)ite.next();
out.println(memberLevel.getLevelid());
out.println(memberLevel.getLevelName());
}

%>
数据表中共四项数据1 普通会员 2 黄金会员 3 白金会员 4 钻石会员
jsp页面迭代部分:
<c:forEach var="membreLevel" items="${sessionScope.membreLevel }"><html:option value="${memberLevel.levelid }">${memberLevel.levelName }</html:option></c:forEach>
但在测试时,页面上显示的只有“钻石会员”,只显示最后一项。
为什么呢?整一天半了都,还是找不出错。求各位指点?

<c:forEach var="membreLevel" ......>
而后面option中使用的是memberLevel 单词拼写错误

out.println(memberLevel.getLevelid());
out.println(memberLevel.getLevelName());

这部分输出了什么啊?

var="membreLevel"
memberLevel.levelid

发现问题了么?

记得struts中有个html:optionCollection标签,可以试试。

迭代这里的时候也可以选用struts的迭代标签。